<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title></title>
</head>
<body>

updateAppBarArea - during drag/resize (move,size),
, at end causes onDocked, which causes positionAppBar().
- overrides dragged window position

register/unregister during dock/undock, but appbar state change possibly delayed.


<p>
appbrModel - describes position of the appbar in terms of size and edge,
    and it's capabilities
    edge, allowedEdges, barSize, desiredBarSize,
    dockable, resizable.
    BarSize is abstract size, interpreted by the different implementations.
    BarSize - in inches? Percent? Pixels?
    (todo - don't like this.)
    No positional/window state, such as rectangle.
</p>
<p>
appBar - the UI for teh appbar
    Manges the window placement as an appbar.
    Handles user guestures:
    Binding from window to model:
    - window reposition - set model params from window.
        (e.g. setWindowPos to put the appbar on the right side of the screen. Should be equivalennt
            to dragging.)
    - model size change: set window position from model  
    - reserved area size change: set window position from area -> set model from window.
        - risk of infinite loop here. May need to explicitly guard, just in case. 

</p>

<p>
Model view binding

    bindToModel - when true the view reflects the model. when false, changes to the model
            do not take affect.


</p>


</body>
</html>